/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Services;

import Bean.Alumno;
import Bean.Persona;
import Bean.Views.AlumnoView;
import DAO.DAOAlumno;
import DAO.DAOPersona;
import DataBase.TransacionException;
import Util.Constantes;
import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author Sixviv
 */
public class RegistroAlumnosSrv {
    private DAOPersona daoPersona = new DAOPersona();
    private DAOAlumno daoAlumno = new DAOAlumno();

    public int guardarAlumno(AlumnoView alumnoView) throws TransacionException{
        int respuesta = validarAlumno(alumnoView);
        if(respuesta==Constantes.EXITO){
            daoPersona.insertar(alumnoView.getPersona());
            alumnoView.getAlumno().setIdPersona(alumnoView.getPersona().getIdPersona());
            daoAlumno.insertar(alumnoView.getAlumno());
        }
        return respuesta;
    }
    
    public int validarAlumno(AlumnoView alumnoView){
        List<Alumno> busqueda = daoAlumno.getAlumnoByMatricula(alumnoView.getAlumno().getMatricula());
        List<Persona>busquedaPersona = new ArrayList<Persona>();
        if(busqueda.size()==0){
            busquedaPersona = (List<Persona>)(daoPersona.getPersonaByUser(alumnoView.getPersona().getUsuario()));
            if(busquedaPersona.size()!=0){
                return Constantes.USUARIO_EXISTE;}
            else{
                return Constantes.EXITO;}
        }else{
            return Constantes.ENCONTRO_MATRICULA;
        }
    }

}
